/**
 * 
 */
package org.vectrics.employee;

import org.vectrics.recruiter.job.JobTerm;

/**
 * @author pgoette
 * 
 * Clase que reprecenta las referencias entre los diferentes estados del employee
 * se utiliza para generar el workflow de estados de un empleado.
 */
public class JobTermReference {
	
	/**
	 * id de JobTermReference
	 */
	private Long id;
	
	/**
	 * Term en el cual esta el empleado
	 */
	private JobTerm fromTerm = null;
	
	/**
	 * Term que puede pasar el empleado
	 */
	private JobTerm toTerm = null;
	
	/**
	 * Si es requerida una fecha para realizar el cambio de estado
	 */
	private boolean requieredDate;
	
	/**
	 * Frase a mostrar en pantalla para inicar que tipo de fecha estamos pidiendo.
	 */
	private String phraseDate;


	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the fromTerm
	 */
	public JobTerm getFromTerm() {
		return fromTerm;
	}

	/**
	 * @param fromTerm the fromTerm to set
	 */
	public void setFromTerm(JobTerm fromTerm) {
		this.fromTerm = fromTerm;
	}

	/**
	 * @return the toTerm
	 */
	public JobTerm getToTerm() {
		return toTerm;
	}

	/**
	 * @param toTerm the toTerm to set
	 */
	public void setToTerm(JobTerm toTerm) {
		this.toTerm = toTerm;
	}

	/**
	 * @return the requieredDate
	 */
	public boolean isRequieredDate() {
		return requieredDate;
	}

	/**
	 * @param requieredDate the requieredDate to set
	 */
	public void setRequieredDate(boolean requieredDate) {
		this.requieredDate = requieredDate;
	}

	/**
	 * @return the phaseDate
	 */
	public String getPhraseDate() {
		return phraseDate;
	}

	/**
	 * @param phaseDate the phaseDate to set
	 */
	public void setPhraseDate(String phraseDate) {
		this.phraseDate = phraseDate;
	}
	
}
